import { options } from 'less'
import Mock from 'mockjs'

const {orderList,handle_order} = Mock.mock({
  'orderList|80': [
    {
      oid: '@increment',
      city: '@city()',
      'types|1':['学生票','成人票','老年票','团购票'],
      'price|100-300': 100,
      'discount|3-9':3,
      'sale_total|400000-6000000':400000,
      times:'@date(yyyy-MM-dd hh:mm:ss)'
    },
  ],
  'handle_order|80':[
    {
      oid: '@increment',
      city: '@city()',
      'types|1':['学生票','成人票','老年票','团购票'],
      'state|1':['成功','失败'],
      'handle_num|1000-3000':1000,
      times:'@date(yyyy-MM-dd hh:mm:ss)'
    },
  ]
  
})

var getQuery = (url, name) => {
  // console.log(url, name);
  const index = url.indexOf("?");
  if (index !== -1) {
    // substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
    // split() 方法用于把一个字符串分割成字符串数组。
    const queryStrArr = url.substr(index + 1).split("&");
    for (var i = 0; i < queryStrArr.length; i++) {
      const itemArr = queryStrArr[i].split("=");
      // console.log(itemArr);
      if (itemArr[0] === name) {
        return itemArr[1];
      }
    }
  }
  return null;
};


Mock.mock(/\/my\/sales/,'get',(options) => {
   // 获取传递参数pageindex，pagesize
   const pageindex = getQuery(options.url, "pageindex");
   const pagesize = getQuery(options.url, "pagesize");
  //  console.log(pageindex);
  //  console.log(pagesize);
   const start = (pageindex - 1) * pagesize;
   const end = pagesize * pageindex;
   const totalPage = Math.ceil(orderList.length / pagesize);
 
   //  pageindex:1 pagesize:10 返回0-9条数据  2-10-（10-19） 3-10（20-29）
   // 数据的起始位置：（pageindex-1）*pagesize 结束位置：pageindex*pagesize
   const list = pageindex > totalPage ? [] : orderList.slice(start, end);
  return {
  status: 0,
  message: '获取购票信息成功！',
  list: list,
  total: orderList.length,
  }
})

Mock.mock(/\/my\/returnOrder/,'get',(options) => {
  // 获取传递参数pageindex，pagesize
  const pageindex = getQuery(options.url, "pageindex");
  const pagesize = getQuery(options.url, "pagesize");
 //  console.log(pageindex);
 //  console.log(pagesize);
  const start = (pageindex - 1) * pagesize;
  const end = pagesize * pageindex;
  const totalPage = Math.ceil(handle_order.length / pagesize);

  //  pageindex:1 pagesize:10 返回0-9条数据  2-10-（10-19） 3-10（20-29）
  // 数据的起始位置：（pageindex-1）*pagesize 结束位置：pageindex*pagesize
  const list = pageindex > totalPage ? [] : handle_order.slice(start, end);
 return {
 status: 0,
 message: '退票处理信息成功！',
 list: list,
 total: handle_order.length,
 }
})

